package com.atguigu.redis.service;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.text.SimpleDateFormat;
import java.util.Date;

@Component //组件
public class MyTaskService {
    //@Scheduled(fixedDelay = 3000)
    /**
     * fixedDelay :
     *      fixedDelay = 3000:每隔三秒执行一次定时任务方法
     *      上次的定时任务方法执行结束三秒后执行下一次
     *  fixedRate:
     *      fixedRate = 3000 :每隔三秒执行一次定时任务
     *      定时任务方法耗时时间小于设置的fixedRate间隔时间时：上次定时任务方法开始执行时三秒后执行下一次
     *      定时任务方法耗时时间大于设置的fixedRate的时间间隔：上次定时任务执行结束后立即执行下一次定时任务
     */
    //@Scheduled(fixedRate = 3000)
   // @Scheduled(cron = "1,12,22,40,55 * * * * *")// 每分钟的第1、12 、 22 、40 、55 秒时执行一次定时任务
    @Scheduled(cron = "0 */1 * * * *") //每分钟执行一次(每分钟的0秒执行一次)
    public void task1() throws InterruptedException {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println("start:" + simpleDateFormat.format(new Date()));
//        Thread.sleep(4000);
//        System.out.println("end:" + simpleDateFormat.format(new Date()));

    }
}
